package Task_03;

public class Test {
    public static void main(String[] args) {
        System.out.println("用户当前手机卡信息一览———————————————————————————————————————————————");
        // 定义通话套餐数量与资费
        PhonePackage call = new PhonePackage(1, 0, 0);
        // 定义上网套餐与资费
        NetPackage network = new NetPackage(1, 0);
        // 创建消费统计对象
        UserConsume consume = new UserConsume();
        // 注册一张手机卡，枚举手机卡类型：大卡
        PhoneCard card = new PhoneCard(CardTypeEnum.BIG.getCardType(), "18977776666",
                "张三", "*********", 5000, call.getPhonePackage(), network.getPhonePackage(), consume);
        // 多态：打印套餐信息：抽象套餐类->通话套餐、上网套餐
        card.showOnCreate(call, network);
        System.out.println("————————————————————————————————————————————————————————————\n\n");

        // 开始消费

        System.out.println("话费使用情况——————————————————————————————————————————————————————");
        call.server(50, card);
        System.out.println("\n——————————————————————————————————————————————————————————\n\n");

        System.out.println("流量使用情况——————————————————————————————————————————————————————");
        network.server(500, card);
        System.out.println("\n——————————————————————————————————————————————————————————\n\n");


    }
}